package com.ysd.lis.service.bac;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ysd.common.Result;
import com.ysd.lis.entity.bac.BacTestCultureMedium;
import com.ysd.lis.request.bac.BloodCulMediumParam;
import com.ysd.lis.request.bac.DeleteAllBacTestCultuMediumParam;

import java.util.List;

/**
 * <p>
 * 微生物检验应用培养基 服务类
 * </p>
 *
 * @author cfz
 * @since 2024-04-11
 */
public interface BacTestCultureMediumService extends IService<BacTestCultureMedium> {
    Result findBacTestCultureMediumList(BacTestCultureMedium bacTestCultureMedium);

    List<BacTestCultureMedium> findBacTestCultureMediumArray(BacTestCultureMedium bacTestCultureMedium);

    Result addBacTestCultureMedium(BacTestCultureMedium bacTestCultureMedium);

    Result deleteBacTestCultureMedium(BacTestCultureMedium bacTestCultureMedium);

    Result updateBacTestCultureMedium(BacTestCultureMedium bacTestCultureMedium);

    /*批量新增培养基*/
    Result batchInsertBacTestCultureMedium(List<BacTestCultureMedium> bacTestCultureMediumList);

    /*批量删除*/
    Result allDeleteBacTestCultureMedium(DeleteAllBacTestCultuMediumParam input);

    /*批量更新*/
    Result batchUpdateBacTestCultureMedium(List<BacTestCultureMedium> bacTestCultureMediumList);

    /*获取血培养用培养基*/
    Result findBloodCulMediumList(BloodCulMediumParam input);
}
